package com.cykj.admin.service;

import com.cykj.admin.vo.AdminVO;
import com.cykj.common.dto.ResponseDTO;

import java.sql.Date;

public interface IAdminService {
    /**
    * @Description: 管理员登录
    * @Param: [adminVO]
    * @return: com.cykj.common.dto.ResponseDTO
    */
    ResponseDTO login(AdminVO adminVO);

    /**
    * @Description: 查询所有管理员数据 / 根据查询条件查询管理员
    * @Param: [adminVO]
    * @return: com.cykj.common.dto.ResponseDTO
    */
    ResponseDTO selectAdminsByCondition(AdminVO adminVO);

    /**
    * @Description: 重置管理员密码
    * @Param: [adminVO]
    * @return: com.cykj.common.dto.ResponseDTO
    */
    ResponseDTO resetPassword(Integer adminId);

    /**
    * @Description: 拉黑管理员
    * @Param: [adminVO]
    * @return: com.cykj.common.dto.ResponseDTO
    */
    ResponseDTO deleteAdmin(AdminVO adminVO);

    //获取管理员信息
    ResponseDTO getAdminInfo();

    //退出登录
    ResponseDTO logout();
}
